/******************************************************************************/
/* Panel Name : HSD4.0IPS(HSD040BPN1-A00)                                     */
/* Resulation : 480x480                                                       */
/* Inversion  : 2dot                                                          */
/* Porch      : vbp=15 , vfp=12                                               */
/* Line Time  : 32us                                                          */
/* Frame Rate : 60hz                                                          */
/******************************************************************************/
/*---------------------------ST7701S Reset Sequence---------------------------*/
    LCD_Nreset (1);
    Delayms (1);
    LCD_Nreset (0);
    Delayms (1);
    LCD_Nreset (1);
    Delayms (120);
    WriteComm (0x11);
    Delayms (120);
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x13);
WriteComm (0xEF);
WriteData (0x08);
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x10);
WriteComm (0xC0);
WriteData (0x3B);
WriteData (0x00);
WriteComm (0xC1);
WriteData (0x0D);
WriteData (0x02);
WriteComm (0xC2);
WriteData (0x21);
WriteData (0x08);
WriteComm (0xCD);
WriteData (0x08);//18-bit/pixel: MDT=0:D[21:16]=R,D[13:8]=G,D[5:0]=B(CDH=00) ;

                 //              MDT=1:D[17:12]=R,D[11:6]=G,D[5:0]=B(CDH=08) ;


WriteComm (0xB0);
WriteData (0x00);
WriteData (0x11);
WriteData (0x18);
WriteData (0x0E);
WriteData (0x11);
WriteData (0x06);
WriteData (0x07);
WriteData (0x08);
WriteData (0x07);
WriteData (0x22);
WriteData (0x04);
WriteData (0x12);
WriteData (0x0F);
WriteData (0xAA);
WriteData (0x31);
WriteData (0x18);
WriteComm (0xB1);
WriteData (0x00);
WriteData (0x11);
WriteData (0x19);
WriteData (0x0E);
WriteData (0x12);
WriteData (0x07);
WriteData (0x08);
WriteData (0x08);
WriteData (0x08);
WriteData (0x22);
WriteData (0x04);
WriteData (0x11);
WriteData (0x11);
WriteData (0xA9);
WriteData (0x32);
WriteData (0x18);
WriteComm (0xFF);
WriteData (0x77);
WriteData (0x01);
WriteData (0x00);
WriteData (0x00);
WriteData (0x11);
WriteComm (0xB0);
WriteData (0x60);
WriteComm (0xB1);
WriteData (0x30);
WriteComm (0xB2);
WriteData (0x87);
WriteComm (0xB3);
WriteData (0x80);
WriteComm (0xB5);
WriteData (0x49);
WriteComm (0xB7);
WriteData (0x85);
WriteComm (0xB8);
WriteData (0x21);
WriteComm (0xC1);
WriteData (0x78);
WriteComm (0xC2);
WriteData (0x78);
Delay_ms(20);
WriteComm (0xE0);
WriteData (0x00);
WriteData (0x1B);
WriteData (0x02);
WriteComm (0xE1);
WriteData (0x08);
WriteData (0xA0);
WriteData (0x00);
WriteData (0x00);
WriteData (0x07);
WriteData (0xA0);
WriteData (0x00);
WriteData (0x00);
WriteData (0x00);
WriteData (0x44);
WriteData (0x44);
WriteComm (0xE2);
WriteData (0x11);
WriteData (0x11);
WriteData (0x44);
WriteData (0x44);
WriteData (0xED);
WriteData (0xA0);
WriteData (0x00);
WriteData (0x00);
WriteData (0xEC);
WriteData (0xA0);
WriteData (0x00);
WriteData (0x00);
WriteComm (0xE3);
WriteData (0x00);
WriteData (0x00);
WriteData (0x11);
WriteData (0x11);
WriteComm (0xE4);
WriteData (0x44);
WriteData (0x44);
WriteComm (0xE5);
WriteData (0x0A);
WriteData (0xE9);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0C);
WriteData (0xEB);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0E);
WriteData (0xED);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x10);
WriteData (0xEF);
WriteData (0xD8);
WriteData (0xA0);
WriteComm (0xE6);
WriteData (0x00);
WriteData (0x00);
WriteData (0x11);
WriteData (0x11);
WriteComm (0xE7);
WriteData (0x44);
WriteData (0x44);
WriteComm (0xE8);
WriteData (0x09);
WriteData (0xE8);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0B);
WriteData (0xEA);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0D);
WriteData (0xEC);
WriteData (0xD8);
WriteData (0xA0);
WriteData (0x0F);
WriteData (0xEE);
WriteData (0xD8);
WriteData (0xA0);
WriteComm (0xEB);
WriteData (0x02);
WriteData (0x00);
WriteData (0xE4);
WriteData (0xE4);
WriteData (0x88);
WriteData (0x00);
WriteData (0x40);
WriteComm (0xEC);
WriteData (0x3C)
WriteData (0x00);
WriteComm (0xED);
WriteData (0xAB);
WriteData (0x89);
WriteData (0x76);
WriteData (0x54);
WriteData (0x02);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0xFF);
WriteData (0x20);
WriteData (0x45);
WriteData (0x67);
WriteData (0x98);
WriteData (0xBA);
//---------------------------------------------GIP Setting END----------------------------------------------------//
WriteComm (0x36);  // Display data access control
WriteData (0x00);
WriteComm (0x29);  //Display On
